package com.sunni.mapper;

import com.sunni.entity.QueryVo;
import com.sunni.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
    int deleteByPrimaryKey(Long rid);

    int insert(Role record);

    Role selectByPrimaryKey(Long rid);

    /*查询所有*/
    List<Role> selectAll(QueryVo queryVo);

    int updateByPrimaryKey(Role record);


    /*添加角色和用户权限 往role_permission_rel表里添加*/
    int insertRoleAndPermission(@Param("rid") Long rid, @Param("pid") Long pid);

    /*角色管理，编辑按钮，修改角色*/
    /*删除原来的关系*/
    int deleteRolePermissionRel(Role role);
    /*添加新的关系*/
    int insertRolePermissionRel(@Param("rid") Long rid , @Param("pid") Long pid);


    /*角色管理，编辑按钮，删除角色*/
    /*1. 先删除  role_permission_rel 的关系*/
    int deleteRolePermissionRel(Long rid);
    /* 2.再删除 role表的角色*/
    //deleteByPrimaryKey 自动生成了，在上面
}